<?
/**
 * 통제항목선택
 * by iamdobi
 */

class Page2 extends Controller {

	function Page2() {
		$this->initController();
		$this->getControllerInstance("Dao");
		$this->Dao->connect();
	}

	function execute() {
		$this->viewForm();
	}

	// 통제항목 선택
	function viewForm() {
		// 이전 페이지에서 넘어온 체크박스 선택값 저장
		$this->ctrl_range = $_REQUEST['ctrl_range'];
		$ctrl_range_num = sizeof($this->ctrl_range);

		if($ctrl_range_num < 1) {
			$this->ErrorBackMsg('최소한 한 개의 항목은 선택해 주십시오.');
			exit;
		}

		// 세부통제 항목에 들어갈 값을 DB의 div_2 에서 조회해온다 (ctrl_range 에 div_1 id 가 들어있다)
		$param = array();
		$query = 'select * from div_2 where 1=1 and div_1_id in (? ';
		for($i=0; $i<$ctrl_range_num; $i++) {
			if($i != 0) $query .= ',? ';
			$param[] = $this->ctrl_range[$i];
		}
		$query .= ' ) ';

		$this->Dao->prepareStatement($query);
		$this->Dao->setParam($param);
		$this->Dao->executeStatement();

		// view 단에서는 ctrl_objs를 가지고 DB 내용 조회
		while($Rows = $this->Dao->getFetchObject()) {
			$this->ctrl_objs[] = $Rows;
		}

		// 관련 compliance 를 불러온다. 여기서는 전부 다 불러오도록 한다
		$query = 'select * from kd_code where 1 = ?  limit 30';
		$param = array(1);
		$this->Dao->prepareStatement($query);
		$this->Dao->setParam($param);
		$this->Dao->executeStatement();

		// view 단에서는 comp_list를 가지고 DB 내용 조회
		while($Rows = $this->Dao->getFetchObject()) {
			$this->comp_list[] = $Rows;
		}

		$this->setLayout("page2");
		$this->dispatcher();
	}
}
?>
